package com.chanzany.interview_secondary.jvm.jvm_05_GCCollecters;

import java.util.Random;

/**
 -Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+PrintCommandLineFlags -XX:+UseG1GC  (ParNew+Concurrent mark-sweep)

 -XX:G1HeapRegionSize=n:设置G1区域的大小。值是2的幂，范围是1M到32M。目标是根据最小的Java堆大小划分出约2048个区域
 -XX:MaxGCPauseMillis=n : 最大停顿时间，这是个软目标，JVM将尽可能（但不保证）停顿时间小于这个时间
 -XX:InitiatingHeapOccupancyPercent=n  堆占用了多少的时候就触发GC，默认是45
 -XX:ConcGCThreads=n  并发GC使用的线程数
 -XX:G1ReservePercent=n 设置作为空闲空间的预留内存百分比，以降低目标空间溢出的风险，默认值是10%

 */
public class G1Demo {
    public static void main(String[] args) {
        try {
            String str = "chanzany";
            while (true){
                str += str+new Random().nextInt(77777777)+new Random().nextInt(888888);
                str.intern();
            }
        }catch (Throwable e){
            e.printStackTrace();
        }
    }
}
